package cn.px.common.bean;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Description 词典VO
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2019,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
public class DictVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编码
     */
    private String code;

    /**
     * 名称
     */
    private String label;

    /**
     * 值
     */
    private Object value;

    /**
     * 子列表
     */
    private List<DictVO> items;

    /**
     * 构造方法
     */
    public DictVO() {

    }

    /**
     * 构造方法
     *
     * @param label
     * @param value
     */
    public DictVO(String label, Object value) {
        this.label = label;
        this.value = value;
    }

    /**
     * 构造方法
     *
     * @param code
     * @param name
     * @param value
     */
    public DictVO(String code, String name, Object value) {
        this.code = code;
        this.label = name;
        this.value = value;
    }

    /**
     * 构造方法
     *
     * @param name
     * @param value
     * @param items
     */
    public DictVO(String name, Object value, List<DictVO> items) {
        this.label = name;
        this.value = value;
        this.items = items;
    }

    /**
     * 构造方法
     *
     * @param name
     * @param value
     * @param items
     */
    public DictVO(String code, String name, Object value, List<DictVO> items) {
        this.code = code;
        this.label = name;
        this.value = value;
        this.items = items;
    }
}
